From: Florian Müllner Date: Thu, 5 Nov 2015 13:49:23 +0000 (+0100) Subject: loginManager: Handle unset XDG_SESSION_ID more gracefully X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~36 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=de4c0bdca656bce9ef47155ef35f733834e1e43e;p=gnome-shell.git loginManager: Handle unset XDG_SESSION_ID more gracefully While certain functionality won't be available when running outside a (logind) user session, that's still better than crashing ... https://bugzilla.gnome.org/show_bug.cgi?id=788046 --- diff --git a/js/misc/loginManager.js b/js/misc/loginManager.js index ed390f720..d2c729053 100644 --- a/js/misc/loginManager.js +++ b/js/misc/loginManager.js @@ -119,7 +119,13 @@ var LoginManagerSystemd = new Lang.Class({ return; } - this._proxy.GetSessionRemote(GLib.getenv('XDG_SESSION_ID'), Lang.bind(this, + let sessionId = GLib.getenv('XDG_SESSION_ID'); + if (!sessionId) { + log('Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session.'); + return; + } + + this._proxy.GetSessionRemote(sessionId, Lang.bind(this, function(result, error) { if (error) { logError(error, 'Could not get a proxy for the current session');